SELECT na kurzy

Otázka od: martin

30. 5. 2004 2:55

Dobry vecer,
uz sa mi uplne zauzlieva mozog.
Ako by ste riesili nasledovnu situaciu.

Taham kurzy z NBS a ladujem ich do Firebirdu
Stlpce: DATUM,MENA,HODNOTA
Potrebujem urobit taky select, ktory mi vysype
 DATUM,USD,EUR,CZK...atd pre vsetky meny
 cize ak spustim
  SELECT DATUM,MENA,HODNOTA FROM KURZY WHERE MENA='EUR'
   dostanem iba EUR a ja by som potreboval ten select upravit tak,
   aby vo vysledku nebolo datum,eur,hodnota
   ale datum,hodnota_eur,hodnota_usd...atd
Da sa to? Podla moznosti bez view,stored proc a pod.
 

--
Martin
D7Pro,FB1.5,FibPlus



----------
* www.inMail.cz - Vase emailova adresa na cely zivot ZDARMA
* www.czechia.com - profesionalni webhosting a registrace domen za vyhodne ceny
* Zoner Media Explorer 6 - Poznejte kouzlo digitalni fotografie!
(http://www.zoner.cz/zme6)


Odpovedá: Ludek Paral

30. 5. 2004 12:44

Ahoj,

ja v takovych pripadech vytvarim tmp tabulku, pak spustim IBQuery
"SELECT
DATUM,MENA,HODNOTA FROM KURZY ORDER BY DATUM,MENA" , pak prochazim
IBQuery
a plnim to programove do tmp tabulky...

Ludek

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
Behalf Of martin
Sent: Sunday, May 30, 2004 2:50 AM
To: delphi-l@clexpert.cz
Subject: SELECT na kurzy


Dobry vecer,
uz sa mi uplne zauzlieva mozog.
Ako by ste riesili nasledovnu situaciu.

Taham kurzy z NBS a ladujem ich do Firebirdu
Stlpce: DATUM,MENA,HODNOTA
Potrebujem urobit taky select, ktory mi vysype
 DATUM,USD,EUR,CZK...atd pre vsetky meny
 cize ak spustim
  SELECT DATUM,MENA,HODNOTA FROM KURZY WHERE MENA='EUR'
   dostanem iba EUR a ja by som potreboval ten select upravit tak,
   aby vo vysledku nebolo datum,eur,hodnota
   ale datum,hodnota_eur,hodnota_usd...atd
Da sa to? Podla moznosti bez view,stored proc a pod.
 

--
Martin
D7Pro,FB1.5,FibPlus



----------
* www.inMail.cz - Vase emailova adresa na cely zivot ZDARMA
* www.czechia.com - profesionalni webhosting a registrace domen za vyhodne
ceny
* Zoner Media Explorer 6 - Poznejte kouzlo digitalni fotografie!
(http://www.zoner.cz/zme6)



Odpovedá: Lstiburek Pavel

31. 5. 2004 8:00

Nevim jak v FB, ale v MSSQL existuji dve moznosti:


1. subselect na tabulce:
SELECT datum, usd.hodnota AS USD, eur.hodnota AS EUR, .........
FROM ( SELECT datum, mena, hodnota FROM KURZY WHERE mena = 'USD') as USD
           LEFT OUTER JOIN
          ( SELECT datum, mena, hodnota FROM KURZY WHERE mena = 'EUR') as EUR
ON usd.datum = eue.datum
          LEFT OUTER JOIN
          .......

2. subselect na sloupci
SELECT datum, ( SELECT hodnota FROM KURZY WHERE mena = 'USD' AND datum =
kurzak.Datum) AS USD,
             ( SELECT hodnota FROM KURZY WHERE mena = 'EUR' AND datum =
kurzak.Datum) AS EUR,
             .......
      FROM ( SELECT DISTINCT datum FROM KURZY) as kurzak


Pavel

> From: martin [mailto:matrix@inmail.cz]
> uz sa mi uplne zauzlieva mozog.
> Ako by ste riesili nasledovnu situaciu.
>
> Taham kurzy z NBS a ladujem ich do Firebirdu
> Stlpce: DATUM,MENA,HODNOTA
> Potrebujem urobit taky select, ktory mi vysype
> DATUM,USD,EUR,CZK...atd pre vsetky meny
> cize ak spustim
> SELECT DATUM,MENA,HODNOTA FROM KURZY WHERE MENA='EUR'
> dostanem iba EUR a ja by som potreboval ten select upravit tak,
> aby vo vysledku nebolo datum,eur,hodnota
> ale datum,hodnota_eur,hodnota_usd...atd
> Da sa to? Podla moznosti bez view,stored proc a pod.
>  
>
> --
> Martin
> D7Pro,FB1.5,FibPlus